package com.ruoyi.system.domain.HUAWEI;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @description:
 * @author: zhengxiong.jiang
 * @createDate: 2023/3/8
 * @version: 1.0
 */
@Data
public class TBtpMtlCurriculumViateTiDTO {

    /** 数据源 */
    @ApiModelProperty(value = "数据源")
    private String dataSource;//

    /** 数据源关键字ID */
    @ApiModelProperty(value = "数据源关键字ID")
    private String sourceKeyId;//

    /** 交易时间 */
    @ApiModelProperty(value = "交易时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date processDate;//

    /** 扫描人工号 */
    @ApiModelProperty(value = "扫描人工号")
    private String processBy;

    /** 扫描人姓名 */
    @ApiModelProperty(value = "扫描人姓名")
    private String processByName;//

    /** 数据类型/任务类型/制程阶段 */
    @ApiModelProperty(value = "数据类型/任务类型/制程阶段")
    private String processStage;//

    /** 阶段代码 */
    @ApiModelProperty(value = "阶段代码")
    private String processCode;//

    /** 阶段名称 */
    @ApiModelProperty(value = "阶段名称")
    private String processName;//

    /** 指令号 */
    @ApiModelProperty(value = "指令号")
    private String instructNo;//

    /** 组织id */
    @ApiModelProperty(value = "组织id")
    private Integer orgId;//

    /** 任务令 */
    @ApiModelProperty(value = "任务令")
    private String taskNo;//

    /** 产品编码 */
    @ApiModelProperty(value = "产品编码")
    private String barItemCode;//

    /** 物料PSN */
    @ApiModelProperty(value = "物料PSN")
    private String psn;//

    /** 物料条码 */
    @ApiModelProperty(value = "物料条码")
    private String barcode;//

    /** 物料SN */
    @ApiModelProperty(value = "物料SN")
    private String sn;

    /** 物料编码 */
    @ApiModelProperty(value = "物料编码")
    private String itemCode;//

    /** 物料类型 */
    @ApiModelProperty(value = "物料类型")
    private String itemType;//

    /** 物料LC */
    @ApiModelProperty(value = "物料LC")
    private String lotCode;//

    /** 物料DC */
    @ApiModelProperty(value = "物料DC")
    private String dateCode;//



    /** EMS工厂ID */
    @ApiModelProperty(value = "EMS工厂ID")
    private Integer vendorId;//

    /** EMS工厂代码 */
    @ApiModelProperty(value = "EMS工厂代码")
    private String vendorCode;//

    /** EMS工厂名称 */
    @ApiModelProperty(value = "EMS工厂名称")
    private String vendorName;//


    /** 物料供应商代码 */
    @ApiModelProperty(value = "物料供应商代码")
    private String mtlVendorCode;//

    /** 物料供应商名称 */
    @ApiModelProperty(value = "物料供应商名称")
    private String mtlVendorName;//

    /** 线体 */
    @ApiModelProperty(value = "线体")
    private String lineNo;

    /** 工序代码 */
    @ApiModelProperty(value = "工序代码")
    private String workstepCode;//

    /** 工序名称 */
    @ApiModelProperty(value = "工序名称")
    private String workstepName;//

    /** 数量 */
    @ApiModelProperty(value = "数量")
    private Float quantity;//

    /** 箱LPN(库房） */
    @ApiModelProperty(value = "箱LPN(库房）")
    private String boxno;

    /** 栈板LPN(库房） */
    @ApiModelProperty(value = "栈板LPN(库房）")
    private String palletNo;


    /** 创建日期 */
    @ApiModelProperty(value = "创建日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdDate;//

    /** 创建人 */
    @ApiModelProperty(value = "创建人")
    private String createdBy;

    /** 修改日期 */
    @ApiModelProperty(value = "修改日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastUpdatedDate;

    /** 修改人 */
    @ApiModelProperty(value = "修改人")
    private String lastUpdatedBy;

    /** 数据上载标识 */
    @ApiModelProperty(value = "数据上载标识")
    private Integer uploadFlag;//

    /** 校验标识 */
    @ApiModelProperty(value = "校验标识")
    private Integer status;//


    /** 删除标识 */
    @ApiModelProperty(value = "删除标识")
    private String delFlag;//

    /** 滚动发料标识 */
    @ApiModelProperty(value = "滚动发料标识")
    private Integer rollFlag;//

    /** 备用字段 */
    @ApiModelProperty(value = "备用字段1")
    private String segment1;

    /** segment2 */
    @ApiModelProperty(value = "备用字段2")
    private String segment2;

    /** segment3 */
    @ApiModelProperty(value = "备用字段3")
    private String segment3;

    /** 工厂业务类型代码 */
    @ApiModelProperty(value = "工厂业务类型代码")
    private String segment40;//

    @ApiModelProperty(value = "补料单号")
    private String plugNumbers;//

    @ApiModelProperty(value = "工单号")
    private String orderCode;//

}
